

#ifndef _DDI_SECUREPREVENT_H_
#define _DDI_SECUREPREVENT_H_

#include "ddi_common.h"

extern s32 ddi_secureprevent_getspinfo(u8 *spinfo,u32 *spinfolen);
extern s32 ddi_secureprevent_sendbinddatatosp(u8 *binddata,u32 binddatalen);
extern s32 ddi_secureprevent_savecerthashvalue(u8 *certhashvalue,u32 certhashvaluelen);
extern s32 ddi_secureprevent_getcerthashvalue(u8 *rand,u32 randlen,u8 *certhashvalue,u32 *certhashvaluelen);
extern s32 ddi_secureprevent_downloadsnkey(u8 *snkeydata ,u32 snkeydatalen);
extern s32 ddi_secureprevent_saveappcertinfo(u8 *appcertinfo,u32 appcertinfolen);
extern s32 ddi_secureprevent_readappcertinfo(u8 *appcertinfo,u32 *appcertinfolen);
extern s32 ddi_secureprevent_getsnkeycheckvalue(u8 *snkeycheckvalue,u16 *snkeycheckvaluelen);

typedef s32 (*core_ddi_secureprevent_getspinfo)(u8 *spinfo,u32 *spinfolen);
typedef s32 (*core_ddi_secureprevent_sendbinddatatosp)(u8 *binddata,u32 binddatalen);
typedef s32 (*core_ddi_secureprevent_saveappcertinfo)(u8 *appcertinfo,u32 appcertinfolen);
typedef s32 (*core_ddi_secureprevent_readappcertinfo)(u8 *appcertinfo,u32 *appcertinfolen);
typedef s32 (*core_ddi_secureprevent_downloadsnkey)(u8 *snkeydata ,u32 snkeydatalen);
typedef s32 (*core_ddi_secureprevent_getsnkeycheckvalue)(u8 *snkeycheckvalue,u16 *snkeycheckvaluelen);
typedef s32 (*core_ddi_secureprevent_downloadsnkey)(u8 *snkeydata ,u32 snkeydatalen);
typedef s32 (*core_ddi_spsecuremanage_getencryptedranddata)(u8 *encryptedranddata,u32 *encryptedranddatalen);


#endif


